import java.util.Arrays;

public class canMakeArithmeticProgressiona {//【判断一个数组是否可以构成等差数列
    public boolean canMakeArithmeticProgression1(int[] arr) {
        int i=0;
        for(;i<arr.length;i++){
            for(int j=1;j<arr.length-1;j++){
                if(arr[j]>arr[j+1]){
                    int tmp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=tmp;
                }
            }
        }
        int x=arr[1]-arr[0];
        for(i=1;i<arr.length-1;i++){
            if((arr[i+1]-arr[i])!=x){
                return false;
            }
        }
        return true;
    }

    public static boolean canMakeArithmeticProgression2(int[] arr) {//使用Arrays给的sort
        int i=0;
        Arrays.sort(arr);
        int x=arr[1]-arr[0];
        for(i=1;i<arr.length-1;i++){
            if((arr[i+1]-arr[i])!=x){
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args) {
        /*int []arr={3,5,1};
        int i=0;
        for(;i<arr.length;i++){
            for(int j=0;j<arr.length-1;j++){
                if(arr[j]>arr[j+1]){
                    int tmp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=tmp;
                }
            }
        }
        for (int j = 0; j < arr.length; j++) {
            System.out.println(arr[j]);
        }*/
        int []arr={3,1,5};
        System.out.println(canMakeArithmeticProgression2(arr));
    }
}
